const mongoose = require('mongoose')
// 原因是因为:findOneAndUpdate()内部会使用findAndModify驱动，驱动即将被废弃，所以弹出警告！附上官方解释：Mongoose v5.5.8: Deprecation Warnings
mongoose.set('useFindAndModify', false)
// 创建与集合(articles)相关的schema对象
let articleSchema = mongoose.Schema({
    title: { type: String, required: true }, // 标题
    content: { type: String, required: true }, // 内容
    date: { type: String, required: true }, //日期 
    tag:[], //标签
    comments: []// 评论
})

// 创建与集合相关的数据模型
let Article = mongoose.model('article', articleSchema)
//  之后我们操作数据库都是使用 User 数据模型来进行增删改查
// 注意：调用数据模型的各种方法，这些方法执行后返回promise对象

module.exports = Article